\chapter{Módulos del software}

El limite de la aplicación es la interfaz de usuario de la aplicación.
Lo que no puede ser comprendido o descrito por el usuario está fuera del limite
de la aplicación. Los usuarios utilizarán el software 
sin tener conocimiento del desarrollo estático, funcional y dinámico de los
componentes del sistema, es decir, se ignora qué componentes tiene la
arquitectura, qué hace cada componente y cómo se comportan e interactúan
entre sí.

\section{Gestión de almacenes}
\subsection{Entradas externas}
\subsubsection{Identificacion}
El usuario se identifica mediante usuario y contraseña.

\subsubsection{Introducción de datos del almacén}
El trabajador encargado del almacén introduce la información actualizada acerca de las
entradas y salidas de productos a la empresa.

\subsection{Salidas externas}
\subsubsection{Nivel de ocupación}
Se muestra el nivel de ocupación del almacén en un momento determinado.

\subsubsection{Nivel de existencias criticas}
Se mostrará adventencias por un nivel bajo de ciertos productos de los que 
hará falta comprar nuevas existencias.

\subsection{Consultas externas}
\subsubsection{Consultar nivel de existencias de un determinado producto}
Se mostrará la informacion del nivel de existencias de los productos.

\subsubsection{Consultar datos de un producto}
Se podrá consultar información de un determinado producto como su composición, fecha 
caducidad...

\subsubsection{Consultar historial de modificaciones}
Se mostrará un historia con las modificaciones realizadas con su fecha, breve resumen 
de las modificaciones...

\subsection{Archivos lógicos de interfaz externa}
\subsubsection{Datos de los productos}
El sistema posee una base de datos donde se guarda toda la información referente a los
productos de los que se dispone, o de los que no quedan existencias porque se han 
agotado.

\subsubsection{Datos del almacén}
En la base de datos se dispondrá de la información de la distribución de los productos
en el almacén.


\section{Gestión de facturación}
\subsection{Entradas externas}
\subsubsection{Identificacion}
El usuario se identifica mediante usuario y contraseña.

\subsubsection{Añadir nueva factura}
Entrada de los datos para la realización de una nueva factura.

\subsubsection{Añadir datos de contabilidad}
Entrada de la información contable para un periodo determinado.

\subsection{Salidas externas}
\subsubsection{Información de las facturas existentes en el sistema}
Información de cada una de las facturas que han sido introducidas en el sistema con
anterioridad, mediante una lista de estas ordenadas por fecha.

\subsubsection{Información contable}
Muestra la información contable del ultimo periodo (trimestre, mes o semana),
mediante un gráfico.

\subsection{Consultas externas}
\subsubsection{Consultar una determinada factura}
Se mostrará detalladamente la factura seleccionada.

\subsubsection{Consultar un periodo determinado}
Se mostrará el periodo de tiempo seleccionado con mayor detalle.

\subsection{Archivos lógicos internos}
\subsubsection{Datos de las facturas}
La base de datos contendrá los datos referentes a las facturas realizadas.


\section{Venta online}
\subsection{Entradas externas}
\subsubsection{Identificacion}
El cliente se identifica mediante usuario y contraseña.

\subsubsection{Datos de nuevo usuario}
El cliente tiene la posibilidad de registrarse en el sistema.

\subsubsection{Pedido}
El cliente rellena un formulario en el que realiza el pedido del producto.

\subsubsection{Cancelación del pedido}
El cliente tiene la posibilidad de cancelar alguno de los pedidos que tenga.

\subsection{Salidas externas}
\subsubsection{Catálogo de productos}
Se muestra un catálogo con todos los productos disponibles para ser pedidos.

\subsubsection{Estado del pedido}
Se muestra el estado del pedido o pedidos.

\subsubsection{Historial de ultimos pedidos}
Se muestra la información de los últimos pedidos del cliente, como por ejemplo
el número de productos o la fecha.

\subsection{Consultas externas}
\subsubsection{Consultar un pedido}
Se muestra la información detallada de algún pedido del cliente, ya sea actual
o un pedido antiguo.

\subsubsection{Consultar un producto}
Se muestra la información detallada de uno de los productos disponibles.

\subsubsection{Consultar información de usuario}
Se muestra la información detallada de los datos del cliente.

\subsection{Archivos lógicos de interfaz externa} 
\subsubsection{Datos de los productos}
La base de datos dispone de la información de cada uno de los productos a la
venta.

\subsubsection{Datos de los usuarios}
La base de datos dispone de la información de cada uno de los usuarios
registrados en el sistema.

\subsubsection{Datos de los pedidos}
La base de datos dispone de la información de cada uno de los pedidos
realizados por los clientes.

